home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 January / Disc 3 / Amethyst.iso / install.bat < prev    next >
Encoding:
DOS Batch File  |  2001-09-11  |  15.4 KB  |  480 lines

  1. @ECHO OFF
  2. REM Redmond Linux Installer
  3. REM Copyright (c) 2001 David Harper. All Rights Reserved.
  4. REM Unnessecarily long and complex batchfiles are a specialty.
  5. REM Contact me at davidiwharper@hotmail.com
  6. IF "%1"=="/?" GOTO HELP
  7. IF "%1"=="/Y" IF "%2"=="/NoDetect" GOTO HELP
  8. IF "%1"=="/Y" IF "%3"=="/NoDetect" GOTO HELP
  9. IF "%1"=="/Y" IF "%4"=="/NoDetect" GOTO HELP
  10. IF "%1"=="/V" GOTO STARTV
  11. IF "%1"=="/NoDetect" GOTO MAIN
  12. GOTO CHECK
  13.  
  14. :HELP
  15. ECHO.
  16. ECHO Redmond Linux Installer
  17. ECHO ───────────────────────
  18. ECHO.
  19. ECHO Command line parameters:
  20. ECHO.
  21. ECHO        INSTALL [/?] [/Y] [/V [/D]] [/NoDetect]
  22. ECHO.
  23. ECHO        /?          Displays this message.
  24. ECHO        /Y          Start Lizard Installer without prompting
  25. ECHO                    (cannot be used with /NoDetect)
  26. ECHO        /V          Verbose mode - display messages.
  27. ECHO        /D          Debug mode - open DOS Editor if program crashes.
  28. ECHO                    (must be used with /V)
  29. ECHO        /NoDetect   Do not detect Microsoft Windows (advanced users only)
  30. ECHO.
  31. GOTO END
  32.  
  33. :STARTV
  34. ECHO.
  35. ECHO Redmond Linux Installer
  36. ECHO Copyright (c) 2001 David Harper. All Rights Reserved.
  37. ECHO Version 1.0 (Amethyst)
  38. ECHO.
  39. IF "%2"=="/NoDetect" GOTO SKIPCHK
  40. IF "%3"=="/NoDetect" GOTO SKIPCHK
  41. IF "%4"=="/NoDetect" GOTO SKIPCHK
  42. ECHO Checking memory for Microsoft Windows ...
  43. GOTO CHECK
  44.  
  45. :SKIPCHK
  46. ECHO WARNING: Skipping check for Microsoft Windows.
  47. ECHO          This may cause the Installer to crash unexpectedly.
  48. ECHO.
  49. GOTO MAIN
  50.  
  51. :CHECK
  52. mem /M vmm32 | find "not" > NUL
  53. if errorlevel 2 goto error
  54. if errorlevel 1 goto oops
  55. CLS
  56. IF "%1"=="/Y" GOTO RUNRL
  57. goto main
  58.  
  59. :OOPS
  60. AUTOPLAY.EXE
  61. GOTO END
  62.  
  63. :ERROR
  64. IF EXIST C:\BAKTEST.SWP DEL C:\BAKTEST.SWP
  65. IF "%1"=="/V" GOTO ERRORV
  66. IF "%2"=="/V" GOTO ERRORV
  67. GOTO ERRSTOP
  68.  
  69. :ERRORV
  70. ECHO.
  71. ECHO Error: the program cannot write to memory.
  72. ECHO Install was testing for Windows with command MEM.
  73. ECHO.
  74. ECHO The program will now terminate [Press any key].
  75. PAUSE > NUL
  76. IF "%2"=="/D" GOTO RUNEDIT
  77. IF "%3"=="/D" GOTO RUNEDIT
  78. IF "%4"=="/D" GOTO RUNEDIT
  79. GOTO END
  80.  
  81. :RUNEDIT
  82. EDIT \INSTALL.BAT
  83. GOTO END
  84.  
  85. :ERROR2
  86. ECHO.
  87. ECHO *** Error starting Setup ***
  88. IF "%1"=="/V" GOTO ERROR2V
  89. IF "%2"=="/V" GOTO ERROR2V
  90. GOTO ERRSTOP
  91.  
  92. :ERROR2V
  93. ECHO.
  94. ECHO Error: LoadLin returned control to DOS.
  95. ECHO Install was attempting to load Linux using LoadLin (Linux Loader for DOS).
  96. ECHO Try starting Setup in Safe Mode (from the Advanced Options menu).
  97. ECHO.
  98. ECHO The program will now terminate [Press any key].
  99. PAUSE > NUL
  100. IF "%2"=="/D" GOTO RUNEDIT
  101. IF "%3"=="/D" GOTO RUNEDIT
  102. IF "%4"=="/D" GOTO RUNEDIT
  103. GOTO END
  104.  
  105. :ERROR3
  106. ECHO.
  107. ECHO *** Error starting Setup Safe Mode ***
  108. IF "%1"=="/V" GOTO ERROR3V
  109. IF "%2"=="/V" GOTO ERROR3V
  110. GOTO ERRSTOP
  111.  
  112. :ERROR3V
  113. ECHO.
  114. ECHO Error: LoadLin returned control to DOS.
  115. ECHO Install was attempting to load Linux in Safe Mode (cautious start).
  116. ECHO Try starting Setup by booting from the CD-ROM or from boot floppies.
  117. ECHO.
  118. ECHO The program will now terminate [Press any key].
  119. PAUSE > NUL
  120. IF "%2"=="/D" GOTO RUNEDIT
  121. IF "%3"=="/D" GOTO RUNEDIT
  122. IF "%4"=="/D" GOTO RUNEDIT
  123. GOTO END
  124.  
  125. :ERRSTOP
  126. ECHO.
  127. ECHO Error running install.
  128. ECHO (Use /V to diagnose errors)
  129. ECHO.
  130. ECHO The program has terminated.
  131. GOTO END
  132.  
  133. :MAIN
  134. CLS
  135. echo ╔═════════════════════════════════════════════════════════════════════════════╗
  136. echo ║                       Redmond Linux Personal Edition                        ║
  137. echo ╟─────────────────────────────────────────────────────────────────────────────╢
  138. echo ║                                                                             ║
  139. echo ║    Welcome to Redmond Linux Personal Edition (Amethyst) Setup.              ║
  140. echo ║                                                                             ║
  141. echo ║    Based on the latest Linux technology, and built with ease of use as      ║
  142. echo ║    its foremoost goal, Redmond Linux is easy to install and configure       ║
  143. echo ║    and provides you with all the tools you need in your daily work and      ║
  144. echo ║    recreation.                                                              ║
  145. echo ║                                                                             ║
  146. echo ║    Please select the method by which you wish to start the Redmond Linux    ║
  147. echo ║    Installer.                                                               ║
  148. echo ║                                                                             ║
  149. echo ║    (For most users, simply press 1 to start Redmond Linux Setup.)           ║
  150. echo ║                                                                             ║
  151. echo ║                                                                             ║
  152. echo ║    1. Start Setup now (recommended)                                         ║
  153. echo ║                                                                             ║
  154. echo ║    2. Advanced options                                                      ║
  155. echo ║    3. View further instructions                                             ║
  156. echo ║    4. Exit Setup                                                            ║
  157. echo ║                                                                             ║
  158. echo ╚═════════════════════════════════════════════════════════════════════════════╝
  159. CHOICE /C:1234 /N > NUL
  160. CLS
  161. IF ERRORLEVEL 4 GOTO END
  162. IF ERRORLEVEL 3 GOTO README
  163. IF ERRORLEVEL 2 GOTO ADVANCED
  164. IF ERRORLEVEL 1 GOTO RUNRL
  165. GOTO END
  166.  
  167. :RUNRL
  168. EMM386.EXE /OFF
  169. CLS
  170. echo ╔═════════════════════════════════════════════════════════════════════════════╗
  171. echo ║                       Redmond Linux Personal Edition                        ║
  172. echo ╟─────────────────────────────────────────────────────────────────────────────╢
  173. echo ║                                                                             ║
  174. IF "%1"=="/Y" IF "%2"=="/V" echo ║   The /Y parameter was used. Setup is loading automatically.                ║
  175. echo ║   Please wait while Setup loads ...                                         ║
  176. echo ║                                                                             ║
  177. echo ╚═════════════════════════════════════════════════════════════════════════════╝
  178. CD .\RL\LAUNCH\DOS
  179. IF "%1"=="/V" GOTO RUNRLV
  180. IF "%2"=="/V" GOTO RUNRLV
  181. IF "%3"=="/V" GOTO RUNRLV
  182. loadlin vmlinuz initrd=initrd.gz vga=785 debug=2 nosmp noapic > NUL
  183. GOTO ERROR2
  184.  
  185. :RUNRLV
  186. loadlin vmlinuz initrd=initrd.gz vga=785 debug=2 nosmp noapic
  187. GOTO ERROR2
  188.  
  189. :README
  190. CLS
  191. ECHO Redmond Linux Installation Instructions
  192. ECHO ───────────────────────────────────────
  193. ECHO.
  194. ECHO (For instructions relating to the graphical installation, please refer to
  195. ECHO the Redmond Linux Installation Guide.)
  196. ECHO.
  197. ECHO Redmond Linux Setup may be started in three ways: from DOS, by booting from
  198. ECHO the Installation CD-ROM, or by booting from floppy disks.
  199. ECHO.
  200. ECHO For MS-DOS users, Setup can be started from the command-line (Windows 3.1
  201. ECHO users should exit to DOS first). Change to the CD-ROM drive and type INSTALL.
  202. ECHO In most cases, the commands are first 'D:' (without the quotation marks),
  203. ECHO followed by 'INSTALL'. For command-line parameters (advanced use), use the
  204. ECHO /? parameter to access parameter help.
  205. ECHO.
  206. ECHO To boot from the CD-ROM, your computer BIOS must be correctly configured.
  207. ECHO Consult your computer documentation for further instructions.
  208. ECHO.
  209. ECHO Booting from floppy disks requires three (3) 1.44Mb floppy disks. Once Setup
  210. ECHO has created the disks, you should restart your computer and insert Disk #1
  211. ECHO into Drive A:. Your computer BIOS must be correctly configured to boot from
  212. ECHO floppy disks. Consult your computer documentation for further instructions.
  213. ECHO.
  214. ECHO Press any key to return to the main menu.
  215. PAUSE > NUL
  216. GOTO MAIN
  217.  
  218. :ADVANCED
  219. CLS
  220. echo ╔═════════════════════════════════════════════════════════════════════════════╗
  221. echo ║                       Redmond Linux Personal Edition                        ║
  222. echo ╟─────────────────────────────────────────────────────────────────────────────╢
  223. echo ║                                                                             ║
  224. echo ║   Advanced Options Menu                                                     ║
  225. echo ║                                                                             ║
  226. echo ║   The following Advanced Options are available:                             ║
  227. echo ║                                                                             ║
  228. echo ║   1. Create boot floppies                                                   ║
  229. echo ║      This will create three (3) floppy diskettes from which Redmond         ║
  230. echo ║      Linux Setup may be started.                                            ║
  231. echo ║                                                                             ║
  232. echo ║   2. Start Setup in Safe Mode                                               ║
  233. echo ║      If you experience problems with the normal proceedure, Setup can       ║
  234. echo ║      be started in Safe Mode.                                               ║
  235. echo ║                                                                             ║
  236. echo ║   3. Contact Redmond Linux Support                                          ║
  237. echo ║      Redmond Linux offers pay-per-incident technical support. This          ║
  238. echo ║      will list the contact options available to you.                        ║
  239. echo ║                                                                             ║
  240. echo ║   4. Return to main menu                                                    ║
  241. echo ║   5. Exit Setup                                                             ║
  242. echo ║                                                                             ║
  243. echo ╚═════════════════════════════════════════════════════════════════════════════╝
  244. CHOICE /C:12345 /N > NUL
  245. IF ERRORLEVEL 5 GOTO END
  246. IF ERRORLEVEL 4 GOTO MAIN
  247. IF ERRORLEVEL 3 GOTO CONTACT
  248. IF ERRORLEVEL 2 GOTO SAFEMODE
  249. IF ERRORLEVEL 1 GOTO FLOPPY
  250. GOTO END
  251.  
  252. :SAFEMODE
  253. EMM386.EXE /OFF
  254. CLS
  255. echo ╔═════════════════════════════════════════════════════════════════════════════╗
  256. echo ║                       Redmond Linux Personal Edition                        ║
  257. echo ╟─────────────────────────────────────────────────────────────────────────────╢
  258. echo ║                                                                             ║
  259. if "%1"=="/V" echo ║   Setup is loading Lizard in Safe Mode (cautious LoadLin execution).        ║
  260. echo ║   Please wait while Setup loads ...                                         ║
  261. echo ║                                                                             ║
  262. echo ╚═════════════════════════════════════════════════════════════════════════════╝
  263. CD .\RL\LAUNCH\DOS
  264. IF "%1"=="/V" GOTO SAFEV
  265. IF "%2"=="/V" GOTO SAFEV
  266. IF "%3"=="/V" GOTO SAFEV
  267. loadlin vmlinuz initrd=initrd.gz vga=274 debug=2 nosmp noapic er=cautious > NUL
  268. GOTO ERROR3
  269.  
  270. :SAFEV
  271. loadlin vmlinuz initrd=initrd.gz vga=274 debug=2 nosmp noapic er=cautious
  272. GOTO ERROR3
  273.  
  274. :CONTACT
  275. CLS
  276. ECHO Contacting Redmond Linux Technical Support
  277. ECHO ──────────────────────────────────────────
  278. ECHO.
  279. ECHO Redmond Linux offers three levels of support: Managed, Traditional, and
  280. ECHO User to User.
  281. ECHO.
  282. ECHO Our website provides access to each level of support. The address is:
  283. ECHO http://www.redmondlinux.org/
  284. ECHO.
  285. ECHO Alternatively, our phone number is:
  286. ECHO    U.S.:   (425) 748-5012
  287. ECHO    Int.:   +1 425 748 5012
  288. ECHO.
  289. ECHO Redmond Linux is based in Redmond, Washington.
  290. ECHO.
  291. ECHO Our mailing address is:
  292. ECHO Redmond Linux
  293. ECHO 2018 156th Ave NE
  294. ECHO Bellevue WA 98008
  295. ECHO United States of America
  296. ECHO.
  297. ECHO Press any key to return to the Advanced Options menu.
  298. PAUSE > NUL
  299. GOTO ADVANCED
  300.  
  301. :FLOPPY
  302. CD .\RL\LAUNCH\DOS
  303. CLS
  304. ECHO Redmond Linux Boot Wizard
  305. ECHO ─────────────────────────
  306. ECHO.
  307. ECHO Redmond Linux requires three (3) floppy disks with to start Setup.
  308. ECHO This Wizard will guide you through the floppy creation process.
  309. ECHO.
  310. ECHO Press Y to continue or N to return to the Advanced Options menu.
  311. CHOICE /N > NUL
  312. IF ERRORLEVEL 2 GOTO ADVANCED
  313. IF ERRORLEVEL 1 GOTO FLOPPY1
  314. GOTO END
  315.  
  316. :FLOPPY1
  317. CLS
  318. ECHO Redmond Linux Boot Wizard
  319. ECHO ─────────────────────────
  320. ECHO.
  321. ECHO Creating Disk 1 of 3.
  322. ECHO Please insert a blank floppy into Drive A: and press any key.
  323. PAUSE > NUL
  324. CLS
  325. ECHO Redmond Linux Boot Wizard
  326. ECHO ─────────────────────────
  327. ECHO.
  328. ECHO Creating Disk 1 of 3.
  329. ECHO Please wait.
  330. IF "%1"=="/V" GOTO F1V
  331. IF "%2"=="/V" GOTO F1V
  332. IF "%3"=="/V" GOTO F1V
  333. RAWRITE -f ..\floppy\install.144 -d A: -n > NUL
  334. GOTO F1CONT
  335.  
  336. :F1V
  337. RAWRITE -f ..\floppy\install.144 -d A: -n
  338. GOTO F2CONT
  339.  
  340. :F1CONT
  341. IF ERRORLEVEL 1 GOTO RETRY1
  342. CLS
  343. ECHO Redmond Linux Boot Wizard
  344. ECHO ─────────────────────────
  345. ECHO.
  346. ECHO Creating Disk 1 of 3.
  347. ECHO Disk created! Press any key to continue.
  348. PAUSE > NUL
  349. GOTO FLOPPY2
  350.  
  351. :RETRY1
  352. CLS
  353. ECHO Redmond Linux Boot Wizard
  354. ECHO ─────────────────────────
  355. ECHO.
  356. ECHO Creating Disk 1 of 3.
  357. ECHO Disk creation failed.
  358. ECHO.
  359. ECHO Would you like to try creating Disk 1 again [Y/N]?
  360. CHOICE /N > NUL
  361. IF ERRORLEVEL 2 GOTO ADVANCED
  362. IF ERRORLEVEL 1 GOTO FLOPPY1
  363. GOTO END
  364.  
  365. :FLOPPY2
  366. CLS
  367. ECHO Redmond Linux Boot Wizard
  368. ECHO ─────────────────────────
  369. ECHO.
  370. ECHO Creating Disk 2 of 3.
  371. ECHO Please insert a blank floppy into Drive A: and press any key.
  372. PAUSE > NUL
  373. CLS
  374. ECHO Redmond Linux Boot Wizard
  375. ECHO ─────────────────────────
  376. ECHO.
  377. ECHO Creating Disk 2 of 3.
  378. ECHO Please wait.
  379. IF "%1"=="/V" GOTO F2V
  380. IF "%2"=="/V" GOTO F2V
  381. IF "%3"=="/V" GOTO F2V
  382. RAWRITE -f ..\floppy\pcmcia.144 -d A: -n > NUL
  383. GOTO F2CONT
  384.  
  385. :F2V
  386. RAWRITE -f ..\floppy\pcmcia.144 -d A: -n
  387. GOTO F2CONT
  388.  
  389. :F2CONT
  390. IF ERRORLEVEL 1 GOTO RETRY2
  391. CLS
  392. ECHO Redmond Linux Boot Wizard
  393. ECHO ─────────────────────────
  394. ECHO.
  395. ECHO Creating Disk 2 of 3.
  396. ECHO Disk created! Press any key to continue.
  397. PAUSE > NUL
  398. GOTO FLOPPY3
  399.  
  400. :RETRY2
  401. CLS
  402. ECHO Redmond Linux Boot Wizard
  403. ECHO ─────────────────────────
  404. ECHO.
  405. ECHO Creating Disk 2 of 3.
  406. ECHO Disk creation failed.
  407. ECHO.
  408. ECHO Would you like to try creating Disk 2 again [Y/N]?
  409. CHOICE /N > NUL
  410. IF ERRORLEVEL 2 GOTO ADVANCED
  411. IF ERRORLEVEL 1 GOTO FLOPPY2
  412. GOTO END
  413.  
  414. :FLOPPY3
  415. CLS
  416. ECHO Redmond Linux Boot Wizard
  417. ECHO ─────────────────────────
  418. ECHO.
  419. ECHO Creating Disk 3 of 3.
  420. ECHO Please insert a blank floppy into Drive A: and press any key.
  421. PAUSE > NUL
  422. CLS
  423. ECHO Redmond Linux Boot Wizard
  424. ECHO ─────────────────────────
  425. ECHO.
  426. ECHO Creating Disk 3 of 3.
  427. ECHO Please wait.
  428. IF "%1"=="/V" GOTO F3V
  429. IF "%2"=="/V" GOTO F3V
  430. IF "%3"=="/V" GOTO F3V
  431. RAWRITE -f ..\floppy\scsi.144 -d A: -n > NUL
  432. GOTO F3CONT
  433.  
  434. :F3V
  435. RAWRITE -f ..\floppy\scsi.144 -d A: -n
  436. GOTO F3CONT
  437.  
  438. :F3CONT
  439. IF ERRORLEVEL 1 GOTO RETRY3
  440. CLS
  441. ECHO Redmond Linux Boot Wizard
  442. ECHO ─────────────────────────
  443. ECHO.
  444. ECHO Creating Disk 3 of 3.
  445. ECHO Disk created! Press any key to continue.
  446. PAUSE > NUL
  447. GOTO FLOPPYOK
  448.  
  449. :RETRY3
  450. CLS
  451. ECHO Redmond Linux Boot Wizard
  452. ECHO ─────────────────────────
  453. ECHO.
  454. ECHO Creating Disk 3 of 3.
  455. ECHO Disk creation failed.
  456. ECHO.
  457. ECHO Would you like to try creating Disk 3 again [Y/N]?
  458. CHOICE /N > NUL
  459. IF ERRORLEVEL 2 GOTO ADVANCED
  460. IF ERRORLEVEL 1 GOTO FLOPPY3
  461. GOTO END
  462.  
  463. :FLOPPYOK
  464. CLS
  465. ECHO Redmond Linux Boot Wizard
  466. ECHO ─────────────────────────
  467. ECHO.
  468. ECHO Redmond Linux is ready to be installed.
  469. ECHO Please insert Floppy Disk 1 into drive A: and restart the computer to
  470. ECHO start the Redmond Linux Installer.
  471. ECHO.
  472. ECHO Press any key to exit to DOS.
  473. PAUSE > NUL
  474. GOTO END
  475.  
  476. :END
  477. CD\
  478. ECHO.
  479.  
  480.